i {
    font-style: normal;
}

/*== index-one
---------------------------------*/
.index-one {
    position: relative;
    display: grid;
    padding: max(20vh, 6rem) var(--edge-lr) 1rem;
}

.welcome-word {
    position: relative;
    z-index: 2;
    color: var(--title-color);
    text-shadow: var(--title-shadow);
}

@font-face {
    font-family: "思源宋体 Bold";
    font-weight: 700;
    src: url("//at.alicdn.com/wf/webfont/NlEPWUkTowpF/ZKkU9C1Xu2Bc.woff2") format("woff2"),
    url("//at.alicdn.com/wf/webfont/NlEPWUkTowpF/5QqhARBySScz.woff") format("woff");
    font-display: swap;
}

.welcome-word .greets {
    text-transform: capitalize;
    animation: var(--animation);
    font-size: 18px;
    color: var(--title-color);
    font-family: "思源宋体 Bold", serif;
}

.welcome-word .thanks {
    font-size: max(1.25rem, 65vmin / 11);
    letter-spacing: max(2px, 65vmin / 110);
    animation: var(--animation);
    animation-delay: .3s;
    -webkit-mask: linear-gradient(#000 30%, rgb(0 0 0 / .5));
    margin: 20px 0 14px;
    font-family: SmileySans;
}

.rand-post ul {
    list-style: none;
    margin: 0;
}

.rand-post li {
    --width: 1em;
    --animation-duration: 3s;
    --animation-delay: 0s;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 0 0 90%;
    max-width: 90%;
    scroll-snap-align: start;
}

time {
    font-variant: lining-nums;
    display: inline-block;
}

.rand-post li time {
    vertical-align: middle;
}

.rand-post li .star {
    position: relative;
    display: block;
    flex: none;
    width: var(--width);
    aspect-ratio: 1;
    background: var(--star-color);
    border-radius: 50%;
    box-shadow: 0 0 0.5rem 0.25rem var(--star-shadow-out), inset 0 0 0.2rem 0 var(--star-shadow-out);
    animation: stars var(--animation-duration) var(--animation-in) var(--animation-delay) infinite, rotate 10s linear infinite;
}

.rand-post li:nth-of-type(1) .star {
    width: calc(var(--width) * .7);
    outline: 2px dotted var(--flow-color);
    outline-offset: calc(var(--width) * .4);
}

.rand-post li .post {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: var(--s-bg, rgb(255 255 255 / .5));
    box-shadow: var(--box-shadow-white);
}

.rand-post li span {
    padding: 0.5em;
    font-size: 0.75rem;
    color: rgb(var(--star-rgb));
    background: hsl(var(--font-color) / .05);
    -webkit-box-decoration-break: clone;
    border-radius: 1em;
    vertical-align: middle;
}

.rand-post li:nth-of-type(2) .star:after {
    content: "";
    position: absolute;
    background: var(--star-color);
    height: 0.2rem;
    width: 0.2rem;
    left: -0.2rem;
    top: -0.2rem;
    border-radius: 50%;
}

.rand-post li:nth-of-type(3) .star {
    width: calc(var(--width) * 1.2);
}

@media (max-width: 1024px) {
    .rand-post {
        margin: 1rem -1rem -2rem;
        padding: 1rem 1rem 2rem;
        overflow: auto;
        animation: var(--animation);
        animation-delay: .5s;
    }

    .rand-post ul {
        position: relative;
        margin: calc(var(--edge-lr) * -2) calc(var(--edge-lr) * -1);
        padding: calc(var(--edge-lr) * 2) var(--edge-lr);
        -webkit-mask: linear-gradient(90deg, #0000, #000) no-repeat 0 0 / calc(var(--edge-lr) * 1.5) 100%,
        linear-gradient(90deg, #000, #000) no-repeat center / calc(100% - var(--edge-lr) * 3) 100%,
        linear-gradient(90deg, #000, #0000) no-repeat 100% center / calc(var(--edge-lr) * 1.5) 100%;
        display: flex;
        flex-wrap: nowrap;
        gap: 1rem;
        overflow: hidden;
        scroll-snap-type: x mandatory;
        scroll-snap-stop: always;
        scroll-padding: var(--gap-divs);
    }

    .rand-post li .post {
        padding: 0;
        background: none;
        box-shadow: none;
    }
}

@media (min-width: 1025px) {
    .welcome-word .greets {
        position: relative;
        top: -1rem;
        width: 100%;
        line-height: 1;
    }

    .rand-post {
        position: absolute;
        width: clamp(20rem, 60vw, 100%);
        height: clamp(20rem, 60vh, 100%);
        pointer-events: none;
        transition: 1s;
    }

    .rand-post li {
        --width: 1.25rem;
        position: absolute;
        justify-content: center;
        left: 0;
        top: calc(var(--star-top) * 1%);
        pointer-events: auto;
        animation: stars-scale 1.5s var(--animation-in) 1 backwards, opacity 1.5s var(--animation-in) 1 backwards;
        animation-delay: 1s;
    }

    .rand-post li:nth-of-type(2) {
        --animation-duration: 4s;
        --animation-delay: .5s;
        left: 100%;
        animation-delay: 1.5s;
    }

    .rand-post li:nth-of-type(3) {
        --animation-duration: 3s;
        --animation-delay: 1s;
        left: 40%;
        animation-delay: 1.9s;
    }

    .rand-post li .star {
        box-shadow: 0 0 1rem 0.5rem var(--star-shadow-out), inset 0 0 0.2rem 0 var(--star-shadow-out);
    }

    .rand-post li:hover .star {
        scale: 2;
    }

    .rand-post li .post {
        position: absolute;
        pointer-events: none;
        padding: 0.5rem;
        z-index: 2;
        line-height: 1;
        max-width: 40vw;
        opacity: 0;
        border-radius: 1.25rem;
        border: 2px dotted var(--sun-color);
        backdrop-filter: saturate(1.8) blur(20px);
        transition: all .5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
    }

    .rand-post li:hover > .star + .post {
        opacity: 1;
        transform: translateY(-2.5rem);
    }
}
@media (min-width: 1153px) {
    .full {
        min-height: 100vh;
    }
    .index-one {
        place-items: center;
        text-align: center;
        padding: var(--edge-tb) var(--edge-lr);
    }
}
/*== New Post
---------------------------------*/
.post-operation {
    display: flex;
    width: 100%;
    justify-content: center;
    padding: var(--gap-divs) var(--edge-lr);
}

.toggle-new span {
    transition: .2s;
}

.new-btn:checked ~ .toggle-new .fr, .new-btn:not(:checked) ~ .toggle-new .me {
    font-size: unset;
    margin: 0;
    padding: 0 1em;
    background: var(--sun-color);
}

.new-btn:checked ~ .toggle-new .fr, .new-btn:not(:checked) ~ .toggle-new .me {
    font-size: .75rem;
    font-weight: var(--font-weight-title);
}

.new-btn:checked ~ .toggle-new .fr:after, .new-btn:not(:checked) ~ .toggle-new .me:after {
    content: "最新动态";
}

.new-btn:not(:checked) ~ .toggle-new .fr:before, .new-btn:checked ~ .toggle-new .me:before {
    content: "切换到";
}

.toggle-new {
    display: flex;
    font-size: var(--font-size-small);
    width: fit-content;
}

.new-article {
    gap: 0;
    justify-content: space-between;
    border-radius: var(--radius);
    animation: var(--animation);
    animation-delay: .5s;
    z-index: 2;
}


.new-article ul {
    display: grid;
    gap: 1.25em;
    grid: auto/repeat(2, 1fr);
    transition: .5s;
}

.new-article li {
    display: flex;
    align-items: center;
    gap: 0.5em;
    font-size: var(--font-size-medium);
    --font-alpha: .6;
}

:where(.new-article ul.me) li .post-time:before {
    font-family: 'iconfont';
    font-weight: 400;
    content: "\e693";
    line-height: 1;
}

.new-article ul.fr li:not(:nth-child(1)) .avatar, .new-article ul.me li:not(:nth-child(1)) .post-time:before {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--title-color);
    background: var(--s-bg, rgb(255 255 255 / .5));
    min-width: 2em;
    height: 2em;
    font-size: 1em;
    border-radius: 50%;
    z-index: 2;
    box-shadow: .2em .2em var(--sun-color);
}

.format-post .post-time:before {
    content: "\e620";
}

.format-video .post-time:before {
    content: "\e8af";
}

.new-article ul.fr li:nth-child(1) .avatar, .new-article ul.me li:nth-child(1) .post-time:before {
    position: absolute;
    width: 1em;
    bottom: 0;
    right: -0.3em;
    margin: auto;
    font-size: 9rem;
    z-index: -1;
    opacity: .1;
    animation: none;
    pointer-events: none;
    line-height: 1;
}

.new-article li:not(:nth-child(1)) .post-time {
    color: var(--title-color);
    gap: 0.5em;
    z-index: 1;
    align-items: center;
}

.entry-post {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #000;
}

.new-entry-post {
    width: 100%;
    aspect-ratio: 5 / 3;
    overflow: hidden;
    border-radius: 1em;
    background-color: #000;
    margin: 0 0 0.5em;
}

.new-entry-post img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    transform: scale(1.1);
    transition: all .5s var(--animation-in);
}

.post-time, .post-meta {
    --font-alpha: 60%;
    display: flex;
    font-size: var(--font-size-small);
    gap: var(--gap-span);
    color: hsl(var(--font-color) / .6);
}

.post-time {
    flex: none;
    font-variant: lining-nums;
}

.line-clamp {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.new-article li:nth-child(1) .summary {
    -webkit-line-clamp: 2;
    color: hsl(var(--font-color) / .6);
}

.new-article li:not(:nth-child(1)) .summary {
    display: none;
}

.new-article li:not(:nth-child(1)) .tag-list {
    display: none;
}

.new-article li:nth-child(1) .title {
    font-size: var(--font-size-title);
    font-weight: var(--font-weight-title);
    -webkit-line-clamp: 3;
    margin: 0 0 auto;
}

.post-mark {
    display: inline-flex;
    justify-content: space-between;
    gap: 1em;
}

.post-mark .tag-list p::before {
    font-family: 'iconfont';
    content: "\e659";
    margin: 0;
}

.category a::before {
    font-family: 'iconfont';
    margin: 0 0.25em 0 0;
    content: "\e634";
}

.new-article li:is(:nth-child(1)) {
    position: relative;
    flex-direction: column;
    padding: 1em 0;
    height: 100%;
    grid-column: 1 / 3;
    overflow-x: clip;
    --font-alpha: unset;
}

.toggle-new {
    flex-direction: row;
    color: var(--title-color);
    line-height: 1;
    border-radius: 2.5em;
    border: 1px solid var(--sun-color);
    overflow: hidden;
}

.toggle-new span {
    height: 2.5em;
    margin: 0 0.5em;
    line-height: 2.5em;
    border-radius: 1em 0;
    overflow: hidden;
    white-space: nowrap;
    text-align: center;
}
.dynamic-condition {
    position: relative;
    z-index: 2;
    padding: var(--gap-divs);
    background: linear-gradient(var(--s-bg, rgb(255 255 255 / .7)), #0000) no-repeat;
    box-shadow: 0 -2em 3em 0 rgb(0 0 0 / 5%);
    border-radius: var(--radius);
    animation: var(--animation);
    animation-delay: .5s
}
@media (min-width: 1153px) {
    .dynamic-condition {
        position: relative;
        z-index: 2;
        background: radial-gradient(at 50% 0, var(--s-bg, rgb(255 255 255 / .5)), #0000 calc(100% - var(--new-size))) no-repeat;
        box-shadow: 0 -2em 3em -4em rgb(0 0 0 / 5%);
        margin: calc((var(--new-size))* -1.15) calc(var(--edge-lr) - var(--gap-divs)) 0;
        border-radius: 50% 50% 0 0;
        min-height: var(--new-size);
    }
    .new-article li:nth-child(1) {
        grid-area: 1/2/5/3;
        padding: 0 2em;
        text-align: center;
        border-inline: var(--border);
    }

    .new-article {
        align-items: flex-start;
        justify-content: center;
        gap: 0 1em;
        border-radius: 50% 50% 0 0;
        min-height: var(--new-size);
    }

    .new-article ul {
        grid: 1fr 1fr 1fr 1fr/1fr 1fr 1fr;
    }

    .new-entry-post {
        display: none;
    }

    .new-article .post-meta {
        flex: none;
        gap: 0;
        align-items: center;
        margin: 0 0 0 auto;
    }
    .new-article li:nth-child(1) .post-meta {
        margin: auto 0 0;
    }
}

@media (max-width: 1152px) {
    .toggle-new {
        flex-direction: row;
    }
    .post-operation{
        padding: 0 var(--gap-divs) var(--edge-lr);
    }
    .new-article li:is(:nth-child(1)) {
        overflow-x: unset;
        overflow-y: clip;
        border: 0;
        border-bottom: var(--border);
        padding: 1em 0;
        align-items: flex-start;
    }

    .new-article li {
        flex-direction: column;
        align-items: flex-start;
    }

    .new-article .flex-ul.me li:not(:nth-child(1)) .post-time {
        --sun-color: 0;
        --title-color: hsl(var(--hue) var(--satura) 77%);
        position: absolute;
        padding: 0.5em;
        gap: 0.5rem;
    }

    .new-article .title {
        -webkit-line-clamp: 2;
    }
}

/*== FeatureCard
---------------------------------*/
.new-post {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.new-post {
    align-items: center;
    padding: 0 var(--edge-lr);
    box-shadow: 0 -1rem 5rem -1rem hsl(var(--font-color) / .05);
    animation: var(--animation);
    animation-delay: .5s;
}

.new-post .more-btn a:before {
    content: "\e666";
}

.entry-preview {
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: var(--radius);
    background: var(--w-bg);
    box-shadow: var(--box-shadow-white);
    transition: .5s;
}

.new-post li {
    --font-color: 0deg 0% 100%;
    --font-alpha: .9;
    aspect-ratio: 1;
    overflow: hidden;
}

time {
    flex: none;
    font-variant: lining-nums;
    display: inline-block;
}

.new-post .post-time {
    position: absolute;
    z-index: 2;
    top: 1rem;
    left: 1rem;
}

.entry-post {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #000;
}

.entry-post img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    transform: scale(1.1);
    transition: all 0.5s var(--animation-in);
}

.entry-box {
    padding: 1rem;
    position: relative;
    font-size: var(--font-size-small);
    color: hsl(var(--font-color) / var(--font-alpha));
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    z-index: 2;
    gap: 1em;
    background: linear-gradient(0deg, #000000, #0000);
}

:where(.new-post) a:not([role="button"]) {
    opacity: 1;
    transition: .7s;
    cursor: pointer;
    background: linear-gradient(90deg, rgb(var(--color-rgb) / 50%), rgb(var(--color-sub-rgb) / 50%)) no-repeat left 100% / 0 1px;
}

.entry-preview .post-categories {
    display: flex;
    justify-content: space-between;
    gap: 1em;
    width: 100%;
}

.entry-preview .post-categories > * {
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.entry-preview .post-categories .tag.vcard {
    flex: none;
}

.tag.vcard::before {
    font-family: 'iconfont';
    margin: 0 0.25em 0 0;
    content: "\e634";
}

.entry-preview .post-categories .tag-list {
    flex: auto;
    text-align: right;
}

.tag-list a {
    margin: 0 0.5em 0 0;
}

.tag-list a::before {
    font-family: 'iconfont';
    content: "\e659";
    margin: 0;
}

@media (min-width: 1153px) {
    .new-post .flow-ul {
        grid-auto-columns: clamp(15%, 22.5rem, 100%);
    }

    .new-post {
        box-shadow: none;
    }
}

/*== Statistics
---------------------------------*/
.statistics {
    padding: var(--gap-divs) var(--edge-lr);
    gap: 1rem;
}

.count-num {
    z-index: 2;
    margin: auto;
    font-weight: 700;
    font-size: max(2.25rem, 9vw);
    line-height: 1.5;
    flex: 100%;
    color: var(--title-color);
}

.statistics :where(ul, li) {
    margin: 0;
}

.count-num {
    z-index: 2;
    margin: auto;
    font-weight: 700;
    font-size: max(1.5rem, 9vw);
    line-height: 1.5;
    flex: 100%;
    color: var(--title-color);
}

.count-num.web {
    position: relative;
    display: grid;
    font-size: max(1.5rem, 3vw);
    gap: max(var(--gap-divs), 5vw);
    grid: auto / 1fr 1fr;
}

@media (min-width: 1153px) {
    .count-num.web {
        grid: auto / repeat(6, 1fr);
        background: none;
        box-shadow: none;
        padding-inline: 0;
    }
}

@media (max-width: 768px) {
    .statistics {
        padding: var(--gap-divs) var(--edge-lr);
    }
}

/*== MindfulComments
---------------------------------*/
.comments.fade-after {
    position: relative;
    align-items: center;
    padding: var(--gap-divs) var(--edge-lr);
    flex-wrap: wrap;
    gap: 2rem;
}

.part-btn {
    position: relative;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1em;
    z-index: 2;
}

.comments .more-btn, .new-post-btn, .new-post .more-btn {
    display: inline-flex;
    gap: 0.75rem;
}

.part-btn button {
    background: var(--s-bg, rgb(255 255 255 / .5));
    box-shadow: var(--box-shadow-white);
    color: hsl(var(--font-color) / .5);
    width: 2.25rem;
    height: 2.25rem;
    line-height: 1;
    border-radius: 50%;
    padding: 0;
    z-index: 2;
}

.part-btn button:hover {
    color: var(--title-color);
    border-color: var(--sun-color);
}

.part-btn .prev:after {
    content: "←";
}

.part-btn .next:after {
    content: "→";
}


.part-btn a {
    padding: 0 1em;
    font-size: var(--font-size-small);
}

.part-btn .more-btn > * {
    color: var(--title-color);
    background: var(--s-bg, rgb(255 255 255 / .5));
    border: 1px dotted var(--sun-color);
    box-shadow: 0.25em 0.25em var(--sun-color);
    border-radius: 2.25rem;
    height: 2.25rem;
    line-height: 2.25rem;
    z-index: 2;
    transition: .3s;
}

.part-btn a:before {
    content: "\e627";
    margin: 0 0.5em 0 0;
    font-family: iconfont;
}

.comments .more-btn a:before {
    content: "\e60a";
}

.comments .more-btn a.add:before {
    content: "\e645";
}

.comments.fade-after ul li {
    --avatar-size: 3rem;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1em;
    break-inside: avoid;
    transition: .3s;
}

.comments.fade-after ul li:hover {
    border-color: var(--sun-color);
}

.comments.fade-after .author {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 1em;
    flex: none;
    text-transform: capitalize;
    margin: -3rem 0 0;
}

.box .avatar {
    width: var(--avatar-size);
    object-fit: cover;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    transition: .5s;
}

.comments.fade-after .comment-text {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1em;
    height: 100%;
    text-align: justify;
    justify-content: space-between;
    word-break: break-all;
    overflow-wrap: anywhere;
}
.comment-text .content {
    line-height: 1.8rem;
}
.font-small {
    opacity: .6;
    font-size: var(--font-size-small);
}
.comment-info {
    display: flex;
    gap: 1em;
    margin: -0.5em 0;
    align-items: center;
}
.line-clamp {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

@media (min-width: 1153px) {
    .comments ul {
        columns: 22.5rem auto;
        display: block;
        break-inside: avoid;
        gap: 3rem;
    }

    .comments ul li {
        margin: 0 0 3rem;
    }

    .comments .comments-btn {
        display: none;
    }
}

/*== Tens
---------------------------------*/
.tens {
    position: relative;
    flex-wrap: wrap;
    gap: 1rem;
    z-index: 2;
    align-items: center;
    padding: var(--gap-divs) var(--edge-lr);
}

.tens .flex-ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5em;
}

.tens .progress {
    --height: 3.75rem;
    flex: 100%;
    padding: 0;
    height: var(--height);
    border-radius: var(--radius);
}

.tens .progress:after {
    content: counter(progress) "%";
    counter-reset: progress var(--pct);
    font-weight: 700;
    color: var(--title-color);
    text-shadow: var(--title-shadow);
    background: var(--sun-color);
    width: calc(var(--pct) * 1%);
    max-width: 100%;
    height: 100%;
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 var(--gap-divs);
    overflow: hidden;
}

.tens.fade-after .progress:after {
    animation: tens calc((var(--pct) / 10) * 1s)
}
@media (max-width: 768px) {
    .tens .progress:after{
        justify-content: center;
    }
}
@keyframes tens {
    0% {
        width: 0
    }
}

/*== Sun Area
---------------------------------*/
.sun-area {
    font-size: var(--sun-size);
    position: fixed;
    width: 1em;
    height: 1em;
    pointer-events: none;
    z-index: 0;
    inset: 0;
    margin: auto;
    perspective: 3em;
    transform-style: preserve-3d;
    animation: opacity 1s, sun-scale 1s;
    transition: 1s;
}

.sun-area flow, .sun-area .sun {
    position: absolute;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    animation: rotate 50s linear infinite;
}

.sun-area flow i, .sun-area .sun i {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.sun-area .sun {
    animation: r 20s linear infinite;
}

.sun-area .sun i {
    background: var(--sun-color);
    box-shadow: 0 0 0.25em 0 var(--sun-color);
}

.sun-area .sun i:nth-child(2) {
    transform: rotateY(45deg);
}

.sun-area .sun i:nth-child(3) {
    transform: rotateY(90deg);
}

.sun-area .sun i:nth-child(4) {
    transform: rotateY(145deg);
}

.sun-area flow i {
    border: 0.001em solid var(--flow-color);
    animation: r 10s linear infinite, flow 10s linear infinite backwards;
}

.sun-area flow i:nth-child(2) {
    animation-duration: 7s;
    animation-delay: 3s;
}

.sun-area flow i:nth-child(3) {
    animation-duration: 6s;
    animation-delay: 4s;
}

@media (min-width: 1153px) {
    .nav-fixed :is(.rand-post) *, .new-article:hover ~ .sun-area * {
        animation-play-state: paused
    }

    .nav-fixed .sun-area {
        position: fixed;
        transform: scale(5);
        opacity: 0;
        transition: 2s
    }

    .nav-fixed .rand-post {
        scale: 1.2;
        opacity: 0;
        visibility: hidden;
    }

    .nav-fixed .comments.fade-after ~ .sun-area {
        opacity: 1;
        transform: translate(150%, 0) scale(1.5)
    }

    .nav-fixed .tens.fade-after ~ .sun-area {
        opacity: 1;
        transform: translate(0, 200%) scale(3)
    }
}

@media (max-width: 1152px) {
    .sun-area {
        position: absolute;
        margin: 0;
        inset: 3.5rem -20% 0 auto
    }

    .nav-fixed :is(.sun-area,.rand-post) * {
        animation-play-state: paused;
    }
}

@keyframes flow {
    100% {
        transform: scale(2);
        opacity: 0;
    }
}

@keyframes sun-scale {
    0% {
        transform: scale(10)
    }
    100% {
        transform: scale(1)
    }
}

@keyframes r {
    100% {
        transform: rotateY(360deg)
    }
}
